// 车辆数据生成函数
function generateVehicles() {
  const vehicles = [];
  const brands = [
    '丰田',
    '大众',
    '本田',
    '奔驰',
    '宝马',
    '奥迪',
    '福特',
    '现代',
    '起亚',
    '日产',
  ];
  const models = [
    '凯美瑞',
    '帕萨特',
    '雅阁',
    'C级',
    '3系',
    'A4',
    '福克斯',
    '索纳塔',
    'K5',
    '天籁',
  ];
  const colors = ['白色', '黑色', '银色', '灰色', '蓝色', '红色', '绿色'];
  const statuses = ['可用', '维保中', '出车中', '停用'];

  for (let i = 1; i <= 30; i++) {
    const brandIndex = Math.floor(Math.random() * brands.length);
    const modelIndex = Math.floor(Math.random() * models.length);
    const colorIndex = Math.floor(Math.random() * colors.length);
    const statusIndex = Math.floor(Math.random() * statuses.length);

    vehicles.push({
      vehicleId: 30_000 + i,  // 使用驼峰命名，对应数据库字段vehicle_id
      licensePlate: `京${String.fromCharCode(65 + (i % 26))}${String(100000 + i).slice(-5)}`,  // 使用驼峰命名，对应数据库字段license_plate，格式：京A12345（7位标准）
      brand: brands[brandIndex],
      model: models[modelIndex],
      color: colors[colorIndex],
      purchaseDate: `20${18 + (i % 8)}-${String(Math.floor(Math.random() * 12) + 1).padStart(2, '0')}-${String(Math.floor(Math.random() * 28) + 1).padStart(2, '0')}`,  // 使用驼峰命名，对应数据库字段purchase_date
      insuranceDue: `2024-${String(Math.floor(Math.random() * 12) + 1).padStart(2, '0')}-${String(Math.floor(Math.random() * 28) + 1).padStart(2, '0')}`,  // 使用驼峰命名，对应数据库字段insurance_due
      inspectionDue: `2024-${String(Math.floor(Math.random() * 12) + 1).padStart(2, '0')}-${String(Math.floor(Math.random() * 28) + 1).padStart(2, '0')}`,  // 使用驼峰命名，对应数据库字段inspection_due
      status: statuses[statusIndex],
      fuelConsumption: Number((6.5 + Math.random() * 5).toFixed(1)),  // 使用驼峰命名，对应数据库字段fuel_consumption
      driverName: null,  // 使用驼峰命名，对应数据库字段driver_name
      createTime: `20${18 + (i % 8)}-${String(Math.floor(Math.random() * 12) + 1).padStart(2, '0')}-${String(Math.floor(Math.random() * 28) + 1).padStart(2, '0')}`,  // 使用驼峰命名，对应数据库字段create_time
      updateTime: `2023-${String(Math.floor(Math.random() * 12) + 1).padStart(2, '0')}-${String(Math.floor(Math.random() * 28) + 1).padStart(2, '0')}`,  // 使用驼峰命名，对应数据库字段update_time
    });
  }

  return vehicles;
}

// 导出车辆数据
export const vehicles = generateVehicles();
